GEORGE MASON UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE

CS 367 - Computer Systems and Programming

Fall 2009



Instructors:

Section 001:Section 002:
Meets: Mon/Wed 1:30-2:45, S&T I, Rm. 206 Meets: Tues/Thurs 12-1:15, Innovation Hall, Rm. 206
Instructor: Prof. Pearl Wang     Instructor: Prof. Liz White

pwang@cs.gmu.edu
white@cs.gmu.edu

Phone: 703-993-1527
Phone: 703-993-1586

Office location: Engineering Building, Rm. 4304/5322
Office location: Engineering Building, Rm. 5315

Office hours: Mon, Wed 3-4 pm or by appointment
Office hours: Tues 10-12

Teaching Assistants:

Graduate:    Undergraduate:   
   Xiaohui Yang
   Nick Kitten
   Office Hours: Friday, 10 - noon    Office Hours: Tuesday, 4 - 6 pm
   Location: ENGR 4456    Location: ENGR 4456
   Email: xyang3 at gmu.edu    Email: nkitten at gmu.edu

Description

This course provides an introduction to computer systems from a programmer's perspective. Topics include machine-level representation of data and programs, linking and loading, processes, virtual memory and memory allocation.

Course Outcomes

Upon completion of this course, students should be able to:

Prerequisite

Grade of C or better in CS 262 and in ECE 303, 331, or 445.

Readings

The required textbook for this class is Computer Systems: A Programmer's Perspective by Randal Bryant and David O'Hallaron (Prentice Hall, 2003).

Course Outline

Week 1: Overview of Computer Systems (Ch 1) & C review
Week 2,3:
Representing & Manipulating Information (Ch 2)
Week 4,5,6,7,8,9: Machine-level Representation of Programs (Ch 3)
Week 10: Linking (Ch 7)
Week 11: Exceptional Control Flow (Ch 8)
Week 12 Ch 8 (cont'd)
Week 13: Virtual Memory (Ch 10)

Grading

The grade for the course will be based on the following components:
      (i)   Homework Assignments (15%)
      (ii)  Lab Assignments (35%)
      (iii) Mid-term exam (25%)
      (iv) Final exam (25%)

All exams are closed book.

Lab Assignments

There will be three to four labs. The relative weight for each assignment is based on the amount of effort that is required. You may work in a group of up to two students on these assignments.

You are expected to abide by the University's honor code and the CS Department's Honor Code and Academic Integrity Policies during the semester. Any violation of the honor code will result in an F for the class.

Class Home Page

All handouts and other course material will be available at the following locations:

     367 home page for Section 001 (Dr. Wang)   and

     367 home page for Section 002 (Dr. White).

Computer Accounts

Please obtain an IT&E labs account if you do not already have one. Your programs will need to execute correctly on the Linux computers in the IT&E lab since that system will be used while grading your projects.

If you are a student with a disability and you need academic accommodations, please see me and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.

Calendars

GMU Academic Calendar    |    GMU Final Exam Schedule    |    Calendar of Religious Holidays